#include<iostream>

//内联：内联函数的代码在编译后会在调用的地方展开
//1、具备和宏函数一样的运行效率
//2、具有函数的语法定义规则（写法更加清晰简单）
//推荐用内联替代宏函数
//有些情况下不行，尤其是数组，数组在传递的时候弱化成指针

//inline：对编译器的一种建议
//内联规则：
//1、不能有循环(for while 递归)
//2、不能存在过多的判断分支
//3、函数体不能太长(10行以内)
//4、不能进行函数的取地址
inline void func()
{
    std::cout<<"helloworld\n";
}

int main()
{
    func();
    return 0;
}